package comparadores;

import java.util.Comparator;
import cantidadReuniones.*;
import tadp.tp.domain.*;

public class PorHoras extends Orden implements Comparator<Persona>{
	private Orden sucesor;
	private Fecha fechaReunion;
	
	public PorHoras(Edificio edificioReunion,Fecha fechaReunion){
		this.fechaReunion = fechaReunion;
		this.sucesor = new PorCosto(edificioReunion,fechaReunion);
	}
	
	@Override
	public Orden getSucesor() {
		return this.sucesor;
	}
	
	@Override
	public int compare(Persona persona1, Persona persona2) {
		// TODO Auto-generated method stub
		Double horasPer1 = persona1.horasDeReunionesDentroDelRango(fechaReunion, 7);
		Double horasPer2 = persona2.horasDeReunionesDentroDelRango(fechaReunion, 7);
			
		if(persona1.getEstadoDeReuniones().equals(persona2.getEstadoDeReuniones())&&
		   !persona1.getEstadoDeReuniones().equals(CargaPoca.getInstance()))
		{
			if(horasPer1.equals(horasPer2)){
				return 0;
			}	
			
			if(horasPer1 > horasPer2){
				return 1;
			}
			
		}
		return -1;
	}
	
}
